Page({
  data: {
    isPlaying: false, // 音乐播放状态
    backgroundAudioManager: null // 背景音频管理器
  },

  onLoad: function() {
    // 初始化背景音频管理器
    this.initAudioManager();
    
    // 检查设备类型，iOS需要特殊处理自动播放
    this.checkDeviceType();
  },

  // 初始化音频管理器
  initAudioManager: function() {
    const backgroundAudioManager = wx.getBackgroundAudioManager();
    
    // 设置音频信息
    backgroundAudioManager.title = '婚礼进行曲';
    backgroundAudioManager.epname = '婚礼邀请函';
    backgroundAudioManager.singer = '经典音乐';
    backgroundAudioManager.coverImgUrl = 'https://mp-779f4133-ea71-4a67-b4af-8cecfd13e8e1.cdn.bspapp.com/index.jpeg';
    
    // 监听播放事件
    backgroundAudioManager.onPlay(() => {
      this.setData({
        isPlaying: true
      });
    });
    
    // 监听暂停事件
    backgroundAudioManager.onPause(() => {
      this.setData({
        isPlaying: false
      });
    });
    
    // 监听停止事件
    backgroundAudioManager.onStop(() => {
      this.setData({
        isPlaying: false
      });
    });
    
    // 监听结束事件
    backgroundAudioManager.onEnded(() => {
      this.setData({
        isPlaying: false
      });
    });
    
    this.setData({
      backgroundAudioManager: backgroundAudioManager
    });
  },

  // 检查设备类型
  checkDeviceType: function() {
    const systemInfo = wx.getSystemInfoSync();
    if (systemInfo.platform === 'ios') {
      // iOS设备显示提示信息
      wx.showModal({
        title: '温馨提示',
        content: '点击右上角音乐图标可开启背景音乐',
        showCancel: false
      });
    }
  },

  // 切换音乐播放状态
  toggleMusic: function() {
    const backgroundAudioManager = this.data.backgroundAudioManager;
    
    if (this.data.isPlaying) {
      // 暂停音乐
      backgroundAudioManager.pause();
    } else {
      // 播放音乐 - 设置音频源
      backgroundAudioManager.src = 'https://mp-779f4133-ea71-4a67-b4af-8cecfd13e8e1.cdn.bspapp.com/WeChat_20250703094702.mp4'; // 替换为实际音乐URL
      backgroundAudioManager.play();
      
      // 解决iOS自动播放限制
      wx.showToast({
        title: '背景音乐已开启',
        icon: 'success',
        duration: 1000
      });
    }
  },

  onUnload: function() {
    // 页面卸载时停止音乐
    if (this.data.backgroundAudioManager) {
      this.data.backgroundAudioManager.stop();
    }
  }
});